package day05;

/**
 * @author yzh
 * @desc TODO
 * @date 2025/4/14
 */
public class ImitateTrim {
    public static void main(String[] args) {
        String str = "   string   ";
        System.out.println(imitateTrim(str));
    }

    public static String imitateTrim(String str) {
        if (str == null || str.isEmpty()) {
            return str;
        }

        int start = 0;
        int end = str.length() - 1;

        // 找第一个非空白字符位置
        while (start <= end && str.charAt(start) == ' ') {
            start++;
        }

        // 找最后一个非空白字符位置
        while (end >= start && str.charAt(end) == ' ') {
            end--;
        }

        // 如果全是空格，返回空字符串
        if (start > end) {
            return "";
        }

        // 返回去除前后空格后的子字符串
        return str.substring(start, end + 1);
    }
}
